const mysql = require('mysql')
module.exports = {
    dbconfig: {
        //配置mysql连接属性
        host: 'localhost',//ip地址
        user: 'root', //用户名
        password: '123456', //密码
        database: 'test'
    },
    //连接方法(封装连接)
    sqlConnect: function (sql, arr, callback) {
        //创建连接池
        const pool = mysql.createPool(this.dbconfig)
        //连接数据库
        pool.getConnection((err, conn) => {
            if (err) {
                console.log('mysql连接失败')
                return;
            }
            //调用事件驱动回调
            conn.query(sql, arr, callback)
            //释放连接
            conn.release()
        })
    },

    sqlConnectSync: function (sql, data) {
        return new Promise((resovle, reject) => {
            //创建连接池
            const pool = mysql.createPool(this.dbconfig)
            //连接数据库
            pool.getConnection((err, conn) => {
                if (err) {
                    reject('mysql连接失败')
                }
                //调用事件驱动回调
                conn.query(sql, data, (err, data) => {
                    if (err) reject(err)
                    resovle(data)
                })
                //释放连接
                conn.release()
            })
        }).catch((err) => {
            console.log(err)
        })
    },

}